package unq.persistencia;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;

/**
 * TODO: description
 */
public class PartidoDeCopaDAO extends PartidoGeneralDAO {

    public PartidoDeCopaDAO() {
        this.setSessionManager(SessionManager.getInstance());
    }

    public List<Equipo> select() {
        Query q = this.getSessionManager().crearQuery("from Equipo");
        q.setCacheable(true);
        return q.list();

    }

    public void save(final List<PartidoDeCopa> partidos) {
        Session s = this.sessionManager.getSession();
        for (PartidoDeCopa partido : partidos) {
            s.saveOrUpdate(partido);
        }
    }

    // public List<Object[]> equiposOrdenadoPorPartidoDeCopa() {
    // Query q = this
    // .getSessionManager()
    // .getSession()
    // .createQuery(
    // "select ganador, count(*) as cantidad from Partido where tipo_partido = 'PC' group by ganador order by cantidad desc");
    // List<Object[]> qlist = q.list();
    // return qlist;
    // }

}
